Skip to content

Fix offline Windows 7 x86 scan and modernize the native UI - #2

Merged
acidtmn merged 1 commit into
mainfrom
agent/offline-win7-responsive-ui
Aug 20, 2026
Merged

Fix offline Windows 7 x86 scan and modernize the native UI#2
acidtmn merged 1 commit into
mainfrom
agent/offline-win7-responsive-ui

Conversation

@acidtmn

@acidtmn acidtmn commented Aug 20, 2026

Copy link
Copy Markdown
Owner

Что изменено

  • главное окно стало изменяемым по размеру и максимизируемым; таблицы и нижняя панель адаптируются к размеру окна;
  • добавлены системное DPI-масштабирование, Common Controls v6/Explorer-тема и обновлённая светлая нативная стилистика;
  • офлайн-реестр читается через явное native registry view, чтобы x86 EXE на x64-хосте не терял физические ветки подключённой Windows;
  • SOFTWARE, пользовательские NTUSER.DAT и SYSTEM загружаются последовательно для совместимости с ограничением Windows 7;
  • продукты дополнительно восстанавливаются из MSI Installer UserData по распакованному ProductCode;
  • профили дополнительно ищутся в физической папке Users;
  • добавлено чтение открытых сертификатов из пользовательских и машинного Personal store;
  • если SYSTEM недоступен, спасение лицензий/сертификатов остаётся доступным, а офлайн-очистка блокируется.

Причина

RC2, запущенный на Windows 10 x64, показывал ноль продуктов и сертификатов на подключённом загрузочном диске Windows 7 x86. Основные причины — 32-битный registry view при обходе офлайн-улья и недостаточные fallback-механизмы для MSI/профилей. Новая реализация обращается к физическому native view и не держит несколько application hive открытыми одновременно.

Проверка

  • Release Win32 build — успешно;
  • модульные тесты — успешно;
  • безопасный integration scan: 2 продукта, 1 профиль, 7 открытых сертификатов, 26 подтверждённых целей;
  • MSVC C++ static analysis — без предупреждений;
  • PE: x86, OS/subsystem 6.01, requireAdministrator, Common Controls v6, system-DPI awareness, статический VC runtime;
  • внутренние SHA-256 пакета проверены.

Повторный полевой тест именно на подключённом диске Windows 7 x86 всё ещё обязателен. Разрушительная проверка на пользовательском диске в рамках PR не выполнялась.

@acidtmn
acidtmn marked this pull request as ready for review August 20, 2026 03:16
@acidtmn
acidtmn merged commit 28302cf into main Aug 20, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant